package eerbaar.level;

import eerbaar.internal.level.ActionCollection;
import eerbaar.internal.level.Complete;
import eerbaar.internal.level.Expressions;
import eerbaar.internal.level.Hint;
import eerbaar.internal.level.Hints;
import eerbaar.internal.level.Level;
import eerbaar.internal.level.Message;
import eerbaar.internal.level.Messages;
import eerbaar.internal.level.Startup;
import eerbaar.internal.level.State;
import eerbaar.internal.level.States;

public class LevelFactory {

    public static ILevel create(int number, String goal) {

        ILevel level = new Level(number, goal);

        return level;
    }

    public static IActions createActions() {

        return new ActionCollection();
    }

    public static IComplete createComplete() {

        return new Complete();
    }

    public static IExpressions createExpressions() {

        return new Expressions();
    }

    public static IHint createHint() {

        return new Hint();
    }

    public static IHints createHints() {

        return new Hints();
    }

    public static IMessage createMessage() {

        return new Message();
    }

    public static IMessages createMessages() {

        return new Messages();
    }

    public static IStartup createStartup() {

        return new Startup();
    }

    public static IState createState() {

        return new State();
    }

    public static IStates createStates() {

        return new States();
    }

}
